Modbus Tcp Slave操作手册


概述

Modbus 本身是一种信息交换的规范,Modbus TCP则是透过TCP/IP来实现Modbus 的一种方式,因此所有的信息都是通过TCP/IP来传输的;Modbus协议属于 C/S 架构,Modbus Tcp Slave是一种Server用来存放所有要被读取的工业设备数据;

使用场景

整体架构

主要功能及产品组件

注: 本手册中用到的中科时代的软件包,均可以从官网的子页面获取。官网提供的版本可能比本手册中提到的版本更高,一般情况下这不会影响您按照本手册的例子执行相应的操作

产品组件 描述说明
modbusslave_0.0.5_amd64.deb
modbusslave.library 上位机程序使用的库文件

安装卸载

安装要求

安装过程

1、工智机端安装Modbus Tcp Slave RTE组件

2、Metafacture安装library

更新安装

1、工智机端升级Modbus Tcp Slave RTE组件

2、Metafacture升级library

卸载过程

1、工智机端卸载Modbus Tcp Slave RTE组件

2、卸载MetaFacture侧的Modbus Tcp slave library


技术说明

快速启动

(一)本例软、硬件配置

硬件:

  1. SX5100工智机 MetaOS V24.08.15_SX5

  2. Win10 PC

软件:

  1. MetaFacutre V1.0.6.3

  2. Modbus Poll主站工具

(二)本例实验要求及原理

1、实验原理

(三)本例实验操作步骤

1、新建Modbus tcp slave工程的实验步骤如下:


创建Modbus Tcp从站

功能块FB介绍

参数介绍

参数名称 参数类型 描述
bEnable BOOL 启动modbus tcp slave
sIpAddr STRING 设置从站的IP地址
uiIpPort UDINT 设置从站的端口号
udiTimeOut UDINT 超时时间
phyCoil POINTER TO BYTE 从站线圈,可读可写
pbyDiscreteInput POINTER TO BYTE 从站离散输入,只读
pbyHoldingRegisterA POINTER TO BYTE 从站保持寄存器,可读可写
pbyInputRegister POINTER TO BYTE 从站输入寄存器,只读
udiRwBitSize UDINT 以位可读写寻址的最大个数,用于线圈
udiInBitSize UDINT 以位可读寻址的最大个数,用于离散输入
udiInWordSize UDINT 以字可读寻址的最大个数,用于输入寄存器
udiRwWordSize UDINT 以字可读写寻址的最大个数,用于保持寄存器
psMbTest INT 默认0,Modbus测试用数据,默认不用配置
参数名称 参数类型 描述
bBusy BOOL 当功能块被激活时,被置为True,一直保持到收到确认信号
bActive BOOL Modbus从站激活标志位
bConnect BOOL Modbus连接成功标志位
bError BOOL 错误标志位。True为报错,False无报错
eRrror Modbus Error id 错误反馈id
UIRecvCounter ULINT 数据接收计数器
UISendCounter ULINT 数据发送计数器
sLocalIp STRING 本地ip地址
sClientIp STRING 客户端ip地址